home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
SGI Developer Toolbox 6.1
/
SGI Developer Toolbox 6.1 - Disc 4.iso
/
public
/
fax
/
src
/
port
/
svr4
/
install.sh
< prev
next >
Wrap
Linux/UNIX/POSIX Shell Script
|
1994-08-01
|
3KB
|
109 lines
#! /bin/sh
# $Header: /usr/people/sam/fax/port/svr4/RCS/install.sh,v 1.6 1994/02/28 14:29:18 sam Rel $
#
# FlexFAX Facsimile Software
#
# Copyright (c) 1990, 1991, 1992, 1993, 1994 Sam Leffler
# Copyright (c) 1991, 1992, 1993, 1994 Silicon Graphics, Inc.
#
# Permission to use, copy, modify, distribute, and sell this software and
# its documentation for any purpose is hereby granted without fee, provided
# that (i) the above copyright notices and this permission notice appear in
# all copies of the software and related documentation, and (ii) the names of
# Sam Leffler and Silicon Graphics may not be used in any advertising or
# publicity relating to the software without the specific, prior written
# permission of Sam Leffler and Silicon Graphics.
#
# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
#
# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
# OF THIS SOFTWARE.
#
#
# Shell script to emulate SGI install program under USL System V Release 4.
#
preopts=
postopts=
SaveFirst=no
HasSource=yes
RemoveFirst=no
INSTALL=/usr/ucb/install
CMD=$INSTALL
SRC=
FILES=
DESTDIR=
CHMOD=/bin/true
CHOWN=/bin/true
CHGRP=/bin/true
MV="/bin/mv -f"
RM="/bin/rm -f"
ECHO=/bin/true
while [ -n "$1" ]
do
arg=$1
case $arg in
-m) shift; CHMOD="/usr/bin/chmod $1";;
-u) shift; CHOWN="/usr/bin/chown $1";;
-g) shift; CHGRP="/usr/bin/chgrp $1";;
-o) SaveFirst="yes";;
-O) RemoveFirst="yes"; SaveFirst="yes";;
-root) shift; ROOT=$1;;
-dir) preopts="$preopts -d"; HasSource="no";;
-fifo) CMD="/usr/bin/mkfifo"; HasSource="no";;
-ln) shift; CMD="/usr/bin/ln"; SRC=$1;;
-lns) shift; CMD="/usr/bin/ln"; preopts="-s"; SRC=$1;;
-src) shift; SRC=$1;;
-[fF]) shift; DESTDIR=$1;;
# these are skipped/not handled
-idb|-new|-rawidb|-blk|-chr) shift;;
-v) ECHO="/bin/echo";;
-*) ;;
*) FILES="$FILES $arg";;
esac
shift
done
if [ $SaveFirst = "yes" ]; then
for f in $FILES
do
bf=`basename $f`
if [ -f $ROOT/$DESTDIR/$bf ]; then
$ECHO "$MV $ROOT/$DESTDIR/$bf $ROOT/$DESTDIR/OLD$bf"
$MV $ROOT/$DESTDIR/$bf $ROOT/$DESTDIR/OLD$bf
fi
done
fi
if [ $RemoveFirst = "yes" ]; then
for f in $FILES
do
bf=`basename $f`
if [ -f $ROOT/$DESTDIR/$bf ]; then
$ECHO "$RM $ROOT/$DESTDIR/$bf"
$RM $ROOT/$DESTDIR/$bf
fi
done
fi
for f in $FILES
do
$ECHO "$RM $ROOT/$DESTDIR/$f"
$RM $ROOT/$DESTDIR/$f
if [ "$SRC" = "" -a $HasSource = "yes" ]; then
$ECHO "$CMD $preopts $f $ROOT/$DESTDIR/$f $postopts"
$CMD $preopts $f $ROOT/$DESTDIR/$f $postopts
else
$ECHO "$CMD $preopts $SRC $ROOT/$DESTDIR/$f $postopts"
$CMD $preopts $SRC $ROOT/$DESTDIR/$f $postopts
fi
$ECHO "$CHOWN $ROOT/$DESTDIR/$f"; $CHOWN $ROOT/$DESTDIR/$f
$ECHO "$CHGRP $ROOT/$DESTDIR/$f"; $CHGRP $ROOT/$DESTDIR/$f
$ECHO "$CHMOD $ROOT/$DESTDIR/$f"; $CHMOD $ROOT/$DESTDIR/$f
done